package club.xyes.zkh.ecommerce.service;

import club.xyes.zkh.ecommerce.commons.entity.Commodity;
import club.xyes.zkh.ecommerce.commons.entity.CommodityImage;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * Create by 郭文梁 2019/4/17 0017 10:25
 * CommodityImageService
 * 商品图片相关业务行为定义
 *
 * @author 郭文梁
 * @data 2019/4/17 0017
 */
public interface CommodityImageService extends BaseService<CommodityImage> {
    /**
     * 检查是否存在该商品图片
     *
     * @param commodityId 商品ID
     * @return 是否存在
     */
    boolean existsByCommodityId(Integer commodityId);

    /**
     * 通过商铺id删除商品图片
     *
     * @param commodityId 商品ID
     */
    void deleteByCommodityId(Integer commodityId);

    /**
     * 创建商铺图片
     *
     * @param commodity 商品对象
     * @param imageFile 图片文件
     * @return 图片对象
     * @throws IOException IO异常
     */
    CommodityImage create(Commodity commodity, MultipartFile imageFile) throws IOException;
}
